﻿#if DESIGN
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SiGeSIB.Data.Management;
using SiGeSIB.Data.Finances;
using SiGeSIB.Data.Security;
using SiGeSIB.Data.Common;

namespace SiGeSIB.GUI.Common
{
	public class FormRedirector
	{
		#region Finances
		#region FEditMovimentation
		public class FEditMovimentation : FGenericEditor<Movimentation>
		{
			public FEditMovimentation()
				: base(EFormState.View, -1)
			{ }
			public FEditMovimentation(EFormState initialState, int id)
				: base(initialState, id)
			{ }

			protected override Movimentation _LoadEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override void _FillEntity(Movimentation entity)
			{
				throw new NotImplementedException();
			}

			protected override Movimentation _BuildEntity()
			{
				throw new NotImplementedException();
			}

			protected override ExceptionsContainer _ValidateEntity(Movimentation entity)
			{
				throw new NotImplementedException();
			}

			protected override int _SaveEntity(Movimentation entity)
			{
				throw new NotImplementedException();
			}

			protected override bool HasEditPermission
			{
				get { throw new NotImplementedException(); }
			}
		}
		#endregion
		#region FEditCostCenter
		public class FEditCostCenter : FGenericEditor<CostCenter>
		{
			public FEditCostCenter()
				: base(EFormState.View, -1)
			{ }
			public FEditCostCenter(EFormState initialState, int id)
				: base(initialState, id)
			{ }

			protected override CostCenter _LoadEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override void _FillEntity(CostCenter entity)
			{
				throw new NotImplementedException();
			}

			protected override CostCenter _BuildEntity()
			{
				throw new NotImplementedException();
			}

			protected override ExceptionsContainer _ValidateEntity(CostCenter entity)
			{
				throw new NotImplementedException();
			}

			protected override int _SaveEntity(CostCenter entity)
			{
				throw new NotImplementedException();
			}
			
			protected override bool HasEditPermission
			{
				get { throw new NotImplementedException(); }
			}
		}
		#endregion

		#region FManageMovimentations
		public class FManageMovimentations : FGenericManager<Movimentation>
		{
			public FManageMovimentations()
			{ }

			protected override void uManageDefaultToolStrip_AddClicked(object sender, EventArgs e)
			{
				throw new NotImplementedException();
			}

			protected override void uManageDefaultToolStrip_EditClicked(object sender, EventArgs e)
			{
				throw new NotImplementedException();
			}

			protected override List<Movimentation> _LoadEntity()
			{
				throw new NotImplementedException();
			}

			protected override void _RemoveEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override object[] _ConvertToDataRow(Movimentation obj)
			{
				throw new NotImplementedException();
			}

			protected override void _ApplyFilter(string p)
			{
				throw new NotImplementedException();
			}

			protected override void _InitializeDataColumns()
			{
				throw new NotImplementedException();
			}

			protected override bool _RequestRemove()
			{
				throw new NotImplementedException();
			}

            protected override string _Description
            {
                get { return ""; }
            }
        }
		#endregion
		#region FManageCostCenters
		public class FManageCostCenters : FGenericManager<CostCenter>
		{
			public FManageCostCenters()
			{ }

			protected override void uManageDefaultToolStrip_EditClicked(object sender, EventArgs e)
			{
				throw new NotImplementedException();
			}

			protected override List<CostCenter> _LoadEntity()
			{
				throw new NotImplementedException();
			}

			protected override void _RemoveEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override object[] _ConvertToDataRow(CostCenter obj)
			{
				throw new NotImplementedException();
			}

			protected override void _ApplyFilter(string p)
			{
				throw new NotImplementedException();
			}

			protected override void _InitializeDataColumns()
			{
				throw new NotImplementedException();
			}

			protected override void uManageDefaultToolStrip_AddClicked(object sender, EventArgs e)
			{
				throw new NotImplementedException();
			}

			protected override bool _RequestRemove()
			{
				throw new NotImplementedException();
			}

            protected override string _Description
            {
                get { throw new NotImplementedException(); }
            }
        }
		#endregion
		#endregion
		#region Management
		#region FEditMember
		public class FEditMember : FGenericEditor<Contributor>
		{
			public FEditMember()
				: this(EFormState.View, -1)
			{
			}
			public FEditMember(EFormState initialState, int id)
				: base(initialState, id)
			{
			}

			protected override Contributor _LoadEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override void _FillEntity(Contributor entity)
			{
				throw new NotImplementedException();
			}

			protected override Contributor _BuildEntity()
			{
				throw new NotImplementedException();
			}

			protected override ExceptionsContainer _ValidateEntity(Contributor entity)
			{
				throw new NotImplementedException();
			}

			protected override int _SaveEntity(Contributor entity)
			{
				throw new NotImplementedException();
			}

			protected override bool HasEditPermission
			{
				get { throw new NotImplementedException(); }
			}

		}
		#endregion

		#region FManageMembers
		public class FManageMembers : FGenericManager<Contributor>
		{
			public FManageMembers()
			{
			}

			protected override void uManageDefaultToolStrip_AddClicked(object sender, EventArgs e)
			{
			}

			protected override void uManageDefaultToolStrip_EditClicked(object sender, EventArgs e)
			{
			}

			protected override List<Contributor> _LoadEntity()
			{
				return null;
			}

			protected override void _RemoveEntity(int id)
			{
			}

			protected override object[] _ConvertToDataRow(Contributor obj)
			{
				return null;
			}

			protected override void _ApplyFilter(string p)
			{
			}

			protected override void _InitializeDataColumns()
			{
			}

			protected override bool _RequestRemove()
			{
				throw new NotImplementedException();
			}

            protected override string _Description
            {
                get { throw new NotImplementedException(); }
            }
        }
		#endregion
		#endregion
		#region Security
		#region FEditConnection
		public class UEditConnection : FGenericEditor<ConnectionSchema>
		{
			public UEditConnection()
				: this(EFormState.View, -1) { }
			public UEditConnection(EFormState state, int id)
				: base(state, id) { }
			protected override ConnectionSchema _LoadEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override void _FillEntity(ConnectionSchema entity)
			{
				throw new NotImplementedException();
			}

			protected override ConnectionSchema _BuildEntity()
			{
				throw new NotImplementedException();
			}

			protected override ExceptionsContainer _ValidateEntity(ConnectionSchema entity)
			{
				throw new NotImplementedException();
			}

			protected override int _SaveEntity(ConnectionSchema entity)
			{
				throw new NotImplementedException();
			}
			protected override bool HasEditPermission
			{
				get { throw new NotImplementedException(); }
			}
		}
		#endregion
		#region FEditUser
		public class FEditUser : FGenericEditor<User>
		{
			public FEditUser()
				: base(EFormState.View, -1)
			{ }
			public FEditUser(EFormState initialState, int id)
				: base(initialState, id)
			{ }

			protected override User _LoadEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override void _FillEntity(User entity)
			{
				throw new NotImplementedException();
			}

			protected override User _BuildEntity()
			{
				throw new NotImplementedException();
			}

			protected override ExceptionsContainer _ValidateEntity(User entity)
			{
				throw new NotImplementedException();
			}

			protected override int _SaveEntity(User entity)
			{
				throw new NotImplementedException();
			}

			protected override bool HasEditPermission
			{
				get { throw new NotImplementedException(); }
			}
		}
		#endregion
		#region FEditPermissions
		public class FEditPermission : FGenericEditor<EPermissions>
		{
			public FEditPermission()
				: base(EFormState.View, -1)
			{ }
			public FEditPermission(EFormState initialState, int id)
				: base(initialState, id)
			{ }

			protected override EPermissions _LoadEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override void _FillEntity(EPermissions entity)
			{
				throw new NotImplementedException();
			}

			protected override EPermissions _BuildEntity()
			{
				throw new NotImplementedException();
			}

			protected override ExceptionsContainer _ValidateEntity(EPermissions entity)
			{
				throw new NotImplementedException();
			}

			protected override int _SaveEntity(EPermissions entity)
			{
				throw new NotImplementedException();
			}

			protected override bool HasEditPermission
			{
				get { throw new NotImplementedException(); }
			}
		}
		#endregion
		#region FManageUsers
		public class FManageUsers : FGenericManager<User>
		{
			public FManageUsers()
			{ }

			protected override void uManageDefaultToolStrip_AddClicked(object sender, EventArgs e)
			{
				throw new NotImplementedException();
			}

			protected override void uManageDefaultToolStrip_EditClicked(object sender, EventArgs e)
			{
				throw new NotImplementedException();
			}

			protected override List<User> _LoadEntity()
			{
				throw new NotImplementedException();
			}

			protected override void _RemoveEntity(int id)
			{
				throw new NotImplementedException();
			}

			protected override object[] _ConvertToDataRow(User obj)
			{
				throw new NotImplementedException();
			}

			protected override void _ApplyFilter(string p)
			{
				throw new NotImplementedException();
			}

			protected override void _InitializeDataColumns()
			{
				throw new NotImplementedException();
			}

			protected override bool _RequestRemove()
			{
				throw new NotImplementedException();
			}

            protected override string _Description
            {
                get { throw new NotImplementedException(); }
            }
        }
		#endregion
		#endregion
		#region RestorationBackup
		#endregion

	}
}
#endif